#ifndef DATA_IEDITABLETILE_HPP
#define DATA_IEDITABLETILE_HPP

#include "itile.hpp"

namespace Data {

class IEditableTile : public ITile
{
public:
    virtual ~IEditableTile() {}

    /**
     * @brief setGround Set index of ground texture variant
     * @param variant Index of ground texture variant
     */
    virtual void setGround(uint variant) = 0;

    /**
     * @brief setKeyPoint Set landscape height at tile's key point with given index
     * @param index Index of key point in range [0..KEYPOINTS_COUNT]
     * @param height landscape height at given key point
     */
    virtual void setKeyPoint(uint index, float height) = 0;
};

} // namespace Data

#endif // DATA_IEDITABLETILE_HPP
